interface Person{
    name: string,
    age: number
}

let obj = {
    name: "你好",
    age: 18,
    flag: true
}

let p:Person = obj;

//在ts通过字面量直接赋值的过程中, 为了进行类型推导会进行严格的类型限制
//但是我们之后讲一个 变量 赋值给其他变量的时候, ts会进行一个(freshness)擦除操作

console.log(p);


function fn(a:Person){

}
fn(obj)